JavaScript 裡,常數 (constant) 是透過 const 關鍵字宣告的變數,一旦被指定值後就 不能再被重新指派。
基本語法
const 常數名稱 = 值;
範例
const PI = 3.14159;
console.log(PI); // 3.14159
// 嘗試重新指定會報錯
PI = 3; // ❌ TypeError: Assignment to constant variable.
特性
- 必須在宣告時初始化
const x; // ❌ 會報錯,因為沒有初始值
- 不可重新指定
- 區塊作用域 (block scope)
- 和 let 一樣,const 在 {} 區塊裡有效。
{
const a = 10;
console.log(a); // 10
}
console.log(a); // ❌ ReferenceError
- 物件或陣列內容仍可修改
- const 只保證 變數參考 (reference) 不可改變,但如果是物件或陣列,其內部內容仍可變動。
const arr = [1, 2, 3];
arr.push(4); // ✅ 可以修改內容
console.log(arr); // [1, 2, 3, 4]
arr = [5, 6]; // ❌ 不可以整個重新指派
總結:
- const 適合用在 固定不變的值 (如圓周率、API 路徑)。
- 如果需要變動值,則用 let。
- 不建議再用舊的 var。